約 3,831,152 件
https://w.atwiki.jp/ookami_shogi/pages/73.html
まあさスクリプト 大福チャットサービス終了で、あじゃ盤でチャットできなくなってますので、公開停止しますね。 从o゚ー゚从 < あじゃ盤に追加機能を付けたいとゆいたいです。 ユーザースクリプトとブックマークレットの2つのタイプがあります。 Google Chrome、Firefox+Greasemonkey、Safari+Ninjakitなどユーザースクリプトが使える環境の場合は、最初に一度設定するだけで使えるユーザースクリプトの方がおすすめです。 使い方(導入編) ユーザースクリプト まあさスクリプト [ユーザスクリプト] Firefox+Greasemonkey、Safari+Ninjakitの場合は、上記リンクをクリックしてインストールします。 Google Chromeの場合は、リンク先をファイルとして保存後、「拡張機能」のページにドラッグ&ドロップします。 未確認ですがその他のユーザースクリプトが利用できる環境でも使えると思います。 ブックマークレット まあさスクリプト [ブックマークレット](←これをブックマークして使います。) 上記の「まあさスクリプト」のリンクを右クリックして、[お気に入りに追加](InternetExplorer)[このリンクをブックマーク](FireFox)を選びます。この時、InternetExplorerでは「追加しようとしているお気に入りは、安全でない可能性があります。続行しますか?」というダイアログが表示されるかもしれませんが、かまわず[はい]を選択します。 あじゃ盤を開いているウインドウで追加したお気に入りを選択します。 盤の左側に「将棋新刊本」の上に「局面コピー」「棋譜局面貼付」のボタンが表示されれば導入成功です! ※フレームやインラインフレームで表示されてる「あじゃ盤」にはブックマークレットからは使えません。(つまりアドレス欄が h ttp //book.chu.jp/shogi/shogiban.php?id=***** となっている必要があります。)ユーザースクリプトからは使えます。 使い方(操作編) 「局面コピー」では、現在あじゃ盤に並んでいる局面の柿木形式テキストをクリップボードにコピーします(Windows IE系ブラウザ)。スクリプトでクリップボードを操作できないブラウザ(FireFox等)ではテキストで表示します。コピーしてお使いください。 「棋譜局面貼付」では、棋譜や局面を読み込めます。WindowsIE系のブラウザではクリップボードから直接読み込めます。FireFox等では、テキストエリアが表示されるのでそこにペーストして「読み込み」ボタンを押して読み込ませます。「局面」…kifu for windowsで局面を保存したファイル(.bod)の中身、つまりkifu for windowsの[編集][局面のコピー][通常]でクリップボードにコピーされるテキストを読み込めます。(もちろん「局面コピー」からコピーしたものも読み込めます。)読み込み後あじゃ盤に局面を反映します。 「棋譜」…分岐なしのKIF/KI2形式の棋譜テキストが読み込めます(将棋倶楽部24の棋譜もKIF形式ですので読み込めます)。読み込んだ後、左のボタン上部に棋譜エリアにリストが表示されるので、再現したい手番を選択して「棋譜反映」をクリックします。 大福屋のチャットボタン右側の「▽」は、チャット表示欄の伸縮ボタンです。ウィンドウいっぱいまでチャット欄およびユーザ欄を伸ばします。もう一度押すと元に戻せます。 後手駒台下部のスピーカーアイコンは、チャットのログイン/ログアウト、発言の際に音が鳴る機能のON/OFFを設定します。 まあさスクリプト適用時画像 更新履歴 2013年2月4日 ユーザースクリプト版の追加。 2012年2月26日 「寄」表記で一部読み込めない棋譜があるのを修正(ver1.24) 2011年2月11日 スクリプト設置サーバホスト名変更による変更(ver1.23) 2010年12月1日 「竜」→「龍」、「飛香落ち」のバグを修正(ver1.22) 2010年10月24日 駒箱追加に伴う表示位置の修正(ver1.21) 2010年9月19日 チャットのログイン/ログアウト・発言時に音(ver1.20) 2010年8月10日 チャット発言で制限文字数を越えた場合に警告表示(ver1.11) 2009年8月19日 チャット発言のURLリンクを修正する機能を追加(ver1.10) 2009年5月16日 局面ペーストと棋譜読込を統合・表示方法を変更(ver1.00) 2009年5月11日 駒落ち・局面付き棋譜に対応。(ver0.98) 2009年5月6日 盤面に数字がつきました。(ver0.97) 2009年5月1日 可能な場合はクリップボードから直接コピー・ペーストする。(ver0.96) 2009年4月30日 局面テキストを生成できるようになりました。(ver0.95) 2009年4月28日 チャット表示欄を伸ばすボタンを追加(ver0.92) 2009年4月16日 狼検討盤以外の全てのあじゃ盤で使えるようにしました。 2009年3月1日 KI2形式の読み込みに対応しました!(ver0.90)
https://w.atwiki.jp/api_programming/pages/116.html
下位ページ 変数 演算子 Content using statement ToyboxToybox.System Monkey C と その他言語との違いJava Lua/Javascript Ruby, Python, and PHP 関数 構文Ifステートメント ループdo/while loop whileループ forループ 関数の戻り値 Instanceof and Has エラー 例外 Structured Exception Handling Objects コンストラクタ 継承 Inheritance データの隠蔽 Data Hiding Weak References (Connect IQ 1.2.x) モジュール Modules Using Statements スコープ Annotations http //developer.garmin.com/connect-iq/programmers-guide/monkey-c/ using Toybox.Application as App; using Toybox.System; class MyProjectApp extends App.AppBase { // onStart() is called on application start up function onStart() { } // onStop() is called when your application is exiting function onStop() { } // Return the initial view of your application here function getInitialView() { return [ new MyProjectView() ]; } } using statement C++のusingステートメント, Java™, Ruby, Python™のimportのようなもの。 using statements lexically bring modules into our name space. using節のあとで、, we can refer to a module by its shortened name (in this case System). Toybox Monkey C のルートモジュール Toybox.System Toybox.Syste 例:デバッグコンソールに表示する場合 System.println( "Hello Monkey C!" ); Javaの名前空間と違って、Monkey C のモジュールは関数、クラス、変数を含んだ、staticなオブジェクトであり、有用な関数を含んでいる println() コンソールに表示する(改行する) print() コンソールに表示する(改行しない) getTimer() ミリ秒のタイマー getClockTime() 現在時刻の取得 = System.ClockTimeを取得する getSystemStats() 現在のシステムステータスの取得 = System.Statsを取得する trap():デバッグ用(今後のSDKで採用?) exit() "User terminated"のメッセージを出して終了 error() エラーを発生させて、終了 Monkey C と その他言語との違い As Italian and Spanish derive from Latin, Monkey C derives heavily from past languages. C, Java™, JavaScript, Python™, Lua, Ruby, and PHP all influenced the design for Monkey C. If you are familiar with any of those languages, Monkey C should be easy to pick up. Java Like Java, Monkey C compiles into byte code that is interpreted by a virtual machine. Also like Java, all objects are allocated on the heap, and the virtual machine cleans up memory (Java through garbage collection, Monkey C through reference counting). Unlike Java, Monkey C does not have primitive types—integers and floats are objects. This means primitives can have methods just like other objects. While Java is a statically typed language, Monkey C is duck typed. In Java, the developer must declare the types for all parameters of a function, and declare the return value type. The Java compiler checks these at compile time to ensure type safety. Duck typing is the concept of “if it walks like a duck, and quacks like a duck, than it must be a duck”[1]. For example function add( a, b ) { return a + b; } function thisFunctionUsesAdd() { var a = add( 1, 3 ); // Return 4 var b = add( "Hello ", "World" ); // Returns "Hello World" } The Monkey C compiler does not verify type safety, and instead causes a runtime error if a function mishandles a method. Monkey C modules serve a similar purpose as Java packages, but unlike packages, modules can contain variables and functions. It is common for static methods to exist in the module as opposed to a particular class. Lua/Javascript The main difference between JavaScript or Lua and Monkey C is that functions in Monkey C are not first class. In JavaScript, a function can be passed to handle a callback function wakeMeUpBeforeYouGoGo() { // Handle completion } doLongRunningTask( wakeMeUpBeforeYouGoGo ); In Lua, to create an object, you bind functions to a hash table function doSomethingFunction( me ) { // Do something here } function newMyObject() { local result = {}; result["doSomething"] = doSomethingFunction; } Neither of these techniques works in Monkey C, because functions are bound to the object they are created in. To create a callback in Monkey C, create a Method object. Method objects are a combination of the function and the object instance or module they originate from. You can then call the method using method() function wakeMeUpBeforeYouGoGo() { // Do something here } doLongRunningTask( method( wakeMeUpBeforeYouGoGo ) ); Ruby, Python, and PHP Objects in Ruby and Python are hash tables, and have many of the properties of hash tables. Functions and variables can be added to objects at run time. Monkey C objects are compiled and cannot be modified at runtime. All variables have to be declared before they can be used, either in the local function, the class instance, or in the parent module. When importing a module, all classes inside the module have to be referenced through their parent module. You import modules, not classes, into your namespace. 関数 Functions are the meat[2] of your program. Functions define discrete callable units of code. Monkey C functions can take arguments, but because Monkey C is a dynamically typed language the argument types is not declared; just its name. Also, it is not necessary to declare the return value of a function, or even if a function returns a value, because all functions return values. You can specify the return value with a return statement, but if your function doesn’t have a return statement it will return the last value on the stack. Functions can exist in a class or module, or appear in the global module. 構文 Ifステートメント if statements allow branch points in your code myInstance.methodToCall( parameter ); if ( a == true ) { // Do something } else if ( b == true ) { // Do something else } else { // If all else fails } Monkey C は次の演算子もサポートしている var result = a ? 1 2; なお、trueと判定されるのは true A non-zeroでない整数 Nullでないオブジェクト ループ while loops do/while loops do/while loop do { // Code to do in a loop } while( expression ); whileループ while( expression ) { // Code to do in a loop } 一行での表現はサポートしていないので、括弧囲みで画 forループ // Monkey C does allow for variable declaration in for loops for( var i = 0; i array.size(); i++ ) { // Code to do in a loop } 関数の戻り値 Monkey Cでは全ての関数に戻り値がある。returnキーワードを使って、戻り値を設定する必要がある。 return expression; The expression is optional. Functions without a return statement automatically return the last value operated on. Instanceof and Has Monkey Cでは、プログラマにダック・タイピング言語のような自由さがあるが、トーレドオフとして、コンパイラのチェックが不十分である。そのため?実行時のチェック用に instanceof has という演算子が準備されている。 instanceof演算子は、そのインスタンスが、あるクラスから継承されているか、チェックする var value = 5; // 変数 value が Number かどうか? if ( value instanceof Toybox.Lang.Number ) { System.println( "Value is a number" ); } has演算子は、与えられたオブジェクトがシンボル(など)を持っているかチェックする。 たとえば、Toybox.Sensor.Magnetometer は magnetometerのライブラリをもっているが、全てのGarmin製品が磁気探知機の機能 を持っているわけではない。このようなとき、 an example of changing your implementation based on those criteria var impl; // Toybox に Magnetometer module が存在するか、チェックする if ( Toybox has Magnetometer ) { impl = new ImplementationWithMagnetometer(); } else { impl = new ImplementationWithoutMagnetometer(); } Monkey C’s object-oriented design patterns in conjunction with the has and instanceof operator enables software that has implementations for many devices in one code base. エラー Because Monkey C uses dynamic typing, there are many errors for which the compiler cannot check. If the error is of high enough severity, it will raise an fatal API error and cause your app to terminate at runtime. These errors cannot be caught. At this time all of these errors are fatal and there is no way to trap them, though this may be addressed in future updates. Array Out Of Bounds An attempt is being made to reference an array outside of its allocated bounds Circular Dependency There is a loop in the dependency graph of a module or object that prevents a module or object from being constructed Communications Error An error has occurred in BLE communications File Not Found The app file could not be found, which is usually caused when trying to load a resource from the app file Illegal Frame The return address on the stack is corrupted Initializer Error An error occured in an initializer Invalid Value An argument passed to a function or method is invalid Null Reference A value is being requested from a null value Out of Memory Indicates no more system memory is available for allocation Permission Required An attempt was made to use a restricted API without permission Stack Underflow The stack pointer went past the bottom of the stack memory limit Stack Overflow The stack pointer went past the top of the stack memory limit Symbol Not Found An attempt was made to access a variable or method that does not exist in the specified object or method System Error A generic error used by the Toybox APIs for fatal errors Too Many Arguments Too many arguments used by a method, which are currently limited to 10 arguments Too Many Timers Too many Timer Timer objects for the target device were started Unexpected Type Indicates an operation being done on a variable that is unsupported by the type; for example, trying to perform a bitwise OR on two string Unhandled Exception An Exception was thrown but was not caught by an exception handler Watchdog Tripped A Monkey C function has executed for too long; watchdogs prevent a Monkey C program from hanging the system via an infinite loop 例外 Structured Exception Handling Java/Javascriptのような、try-catchをサポートしている try { // Code to execute } catch( ex instanceof AnExceptionClass ) { // Code to handle the throw of AnExceptionClass } catch( ex ) { // Code to catch all execeptions } finally { // Code to execute when } throwも使える Objects Objects are created with the class keyword. Classes allow data and operations to be bound together on an object. コンストラクタ initializeメソッドで実施 class Circle { hidden var mRadius; function initialize( aRadius ) { mRadius = aRadius; } } function createCircle() { var c = new Circle( 1.5 ); } 継承 Inheritance extendsキーワード using Toybox.System as Sys; class A { function print() { Sys.print( "Hello!" ); } } class B extends A { } function usageSample() { var inst = new B(); inst.print(); // Prints "Hello!" } You can call superclass methods by using the super class’s symbol using Toybox.System; class A { function print() { System.print( "Hello!" ); } } class B extends A { function print() { // Call the super class implementation A.print(); // Amend the output System.println( "Hola!" ); } } function usageSample() { var inst = new B(); inst.print(); // Prints "Hello! Hola!" } データの隠蔽 Data Hiding public と hidden がある。hidden は protectedと同じで、サブクラスからもアクセスできる class Foo { hidden var mVar; } function usageSample() { var v = new Foo(); Toybox.System.println( v.mVar ); // Runtime Error } Weak References (Connect IQ 1.2.x) Monkey C is reference counted, which means the runtime system will free memory when the number of objects referencing that memory decrements to zero. Reference counting allows memory to become available very quickly which is important in low memory environments. The kryptonite of reference counting are circular references. A circular reference happens when a cycle is formed in the reference chain. For example, imagine object C references object A, object A references object B, and object B references object A. Now C gets invited to sit at the cool-kid table, so it dereferences A so it can hang out with its real friends.[3] This forms a roundabout to nowhere. The memory for A and B should be freed at this point, but A and B both have a reference count of one because they reference each other. The memory used by A and B are now unavailable to objects from the cool-kids table. Sometimes B really does need to reference A. In these cases, you can use a weak reference. A weak reference is an object that keeps a reference to an object but does not increment the reference count. This means the object reference can be destroyed, and is a case that should be handled. To create a weak reference you use the weak() method. Weak is a method in Lang.Object and is available to all Monkey C objects. var weakRef = obj.weak() If you are calling weak on one of the immutable types (Number, Float, Long, Double, String), then it returns the object itself. Otherwise it will return a WeakReference instance. class WeakReference { //! Return if the reference is still alive. //! @return true if object is still alive, false otherwise. //! When you are dead I will be STILL ALIVE //! I feel fantastic and I am STILL ALIVE function stillAlive(); //! Get the object referenced. //! @return Object referenced, or null if object is no //! longer alive. function get(); } You can use the stillAlive method to check if the reference has been cleaned up. Use get to create a strong reference to the object. Only keep the strong reference during the scope you need it! if( weakRef.stillAlive() ) { var strongRef = weakRef.get(); strongRef.doTheThing(); } モジュール Modules Modules in Monkey C allow for the scoping of classes and functions. Unlike Java packages, Monkey C modules have many of the same properties as classes. You can have variables, functions, and classes at the module level module MyModule { class Foo { var mValue; } var moduleVariable; } function usageSample() { MyModule.moduleVariable = new MyModule.Foo(); } Using Statements You can bring a module into your scoping level with the using keyword. using allows a module to be imported into another class or module by a symbol using Toybox.System; function foo() { System.print( "Hello" ); } The as clause provides a wat to assumed a module with a different name within scope. This is useful for shortening module names or when you simply disagree with our naming scheme[4] using Toybox.System as Sys; function foo() { Sys.print( "Hello" ); } using statements are scoped to the class or module in which they are defined. APIs and App Types The app type defines the user context of an app. Watch faces, for example, have many constraints because they operate in low power mode. To enforce these limits, the Connect IQ Virtual Machine will limit your available APIs based on your app type. モジュールの使用制限 A Toybox module requested for your app type that is outside this list will result in a Symbol Not Found error. スコープ Monkey C is a message-passed language. When a function is called, the virtual machine does a look up operation at runtime to find the function being called. Here is the hierarchy that it will search Instance members of the class Members of the superclass Static members of the class Members of the parent module, and the parent modules up to the global namespace Members of the superclass’s parent module up to the global namespace For exmaple, if function a() is called on an instance of Child(), it will be able to access non-member functions b(), c(), and d() when b() is a member of the parent module of the object c() is a static member of the object d() is the parent module of the parent module, also known as the globals module The code below tries to clarify using Toybox.System as Sys; function d() { Sys.print( "this is D!" ); } module Parent { // A module function. function b() { Sys.print( "This is B!" ); d(); // Call a globally visible function } // A child class of a Parent module class Child { // An instance method of Child function a() { Sys.print( "This is A!" ); b(); // Call a function in our parent module c(); // Call a static function within the class. d(); // Call a globally visible function. } // A static function of Child. // Note that static methods can't call instance method but still have // access to parent modules. static function c() { Sys.print( "This is C!" ); b(); // Call a method in the parent module. d(); // Call a globally visible function } } } Annotations Monkey C allows associating symbols with class or module methods and variables. These symbols are currently written into the debug.xml file generated by the compiler, but may be used in the future to add new features without changing the Monkey C grammar ( debugOnly) class TestMethods { ( test) static function testThisClass( x ) } This is different than Monkey Typing, where a thousand monkeys over infinite time write the works of Shakespeare. ↩ Tofu for the vegetarians, BBQ for Kansans… ↩ Not that this ever happened to the author. ↩ We are all about conflict avoidance here. ↩
https://w.atwiki.jp/mascotshimeji/pages/17.html
しめじの使い方 基本的に使い方に不明な点があればしめじ ホームページ内SUPPORTのFAQ参照。 @起動 インストール時、「デスクトップ」にチェックを入れた方は↑のアイコンを探してダブルクリック。 他にはスタートメニューや[ C \Program Files\Group Finity\しめじ\Shimeji.exe(デフォルト) ]を起動。 zipの場合、解凍したフォルダの中の[ Shimeji.exe ]を起動。 複数起動可能です。注意! 起動して直後に変化はありませんが、すぐに画面上からしめじが降ってきます。 @特定のしめじを消す。 画面の消したいしめじを右クリックすると↑のように「ばいばい」と表示され、クリックするとしめじが消えます。 @タスクトレイアイコンについて しめじのソフト本体は画面右下のタスクトレイにアイコンで表示されます。 このアイコンをクリックすると新たに画面上からしめじが降ってきて数が増えます。 右クリックについては↓項目を参照。 @タスクトレイアイコンのメニュー タスクトレイのアイコンを右クリックするとメニューが出現します。 「増やす」 アイコンをクリック同様、新たにしめじが降ってきます。 「あつまれ!」 しめじ達が全てマウスカーソルに寄ってきて近くに座ります。 座ったしめじはマウスカーソルを目で追います。 いつまで座っているかは、しめじ次第。t 「一匹だけ残す」 1匹だけ残して他のしめじを消します。 残すしめじは選べません。 「IEを元に戻す」 たまにしめじは InternetExplorer,MSN Messenger,Firefox,Google Chrome,Opera,Sleipnirを、 画面外へ投げ飛ばしてしまうことがあります。 そのとき、これを選択すれば画面内に戻ってきます。 「ばいばい」 しめじ本体を終了します。 ページ編集するr
https://w.atwiki.jp/voyager/pages/14.html
Wikipedia Google Search Search Wikipedia with Google by default http //userscripts.org/scripts/show/7489 Text to Link Transform URIs within text into links. http //userscripts.org/scripts/show/7122
https://w.atwiki.jp/mokalog/pages/43.html
OpenHRP3.1.0beta3 on Ubuntu 9.10 まだ未検証. スクリプトをいろいろごまかす. libomniorb4と1libaceが名前変わってる? cmake libboost-dev liblapack-dev libboost-regex-dev 入れてみる. なんか駄目.とりあえず9.04で使ってるし,いいや. IntelliPoint in Win7 6.3だとスクロールの挙動がおかしい? http //www.microsoft.com/hardware/windows7/support.mspx から7.00.204.0Betaを入れる. Win7でYahoo!動画とかgyaoを見る HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Internet Settings\5.0\User Agent 文字列で[Platform]を作成 [Windows NT 6.0]を登録. VirtualBoxでUbuntu 8.04がブートできない IDEコントローラをICH6 ネットワークアダプタをIntelのやつ に切り替えたら動作は好調. au P001 fscommand Fioraでメニュー作るとき. ツールはアクセサリコマンドじゃ呼び出せない. w63h-w63ca-h001-c001-p001.iniを編集. defcommand=memorycard,camera,htmlviewer,df,tvradio,felica,bluetooth,core/lismo/lismoplayer,infraredcommunication,M,calendar,accessories,tools tools=ツール を追加.fscommandはtoolsらしい. firefox addin Xmarks Tab Mix Plus Secure Login userChrome.js 1.1 Flashblock Greasemonkey Organize Status Bar PDF Download Greasemonkey Mymixi Latest Diaries Pager http //blog.libelabo.jp/2007/10/02/mymixi-latest-diaries-pager-update/ Mixi Organizer http //espion.just-size.jp/archives/05/137140504.html Mixi Owner Highlight(動作しない?) http //d.hatena.ne.jp/hotch_botch/20081002/MixiOwnerHighlight mixi images overlay http //emonkid.sakura.ne.jp/mio/ Force Autocomplete http //userscripts.org/scripts/show/1315 xyzzy めんどさいからこれでインストール. 環境変数 XYZZYHOME 設定しないと.xyzzyをうまく読み込めない.設定必須. TEXEDIT TEXEDIT を C \Software\xyzzy\xyzzycli.exe "%s" -g %d としておくと,エラーが発生したときに e を入力でエラー行に移動してくれるらしい。 初期設定 ツール- 共通設定 フォント とりあえずASCIIと日本語だけ設定. ASCII以外のサイズはおまかせ にチェック. 表示 TABを表示. テキストの折り返しはウィンドウの幅. 行番号は表示行 をチェック解除. マーク行の行番号を反転. バックアップファイル とりあえず作らなくていいや. netinstallerのサイト一覧更新Lisp ~/.netinst/config.l に貼り付ける.Nで更新. (defun ni add-site-from-wiki () (interactive) (let ((s (ni http-get-url "http //xyzzy.s53.xrea.com/wiki/index.php?cmd=source page=NetInstaller%2F%C7%DB%C9%DB%A5%D1%A5%C3%A5%B1%A1%BC%A5%B8%B0%EC%CD%F7"))) (ni load-site-data) (mapcar (lambda (x) (ignore-errors (ni site-add x))) (set-difference (remove-if 'null (mapcar (lambda (i) (and (string-match "^ [^|]+|\\(http .*\\)$" i) (apply #'concat (mapcar (lambda (x) (let ((tmp (split-string x #\;))) (if (equal (car tmp) "amp") (apply #'concat " " (cdr tmp)) (car tmp)))) (split-string (match-string 1) #\ ))))) (let (out) (while (handler-case (progn (push (read-line s) out) t) (quit (c) (return-from ni add-site-from-wiki)) (error (c) nil))) (nreverse out)))) (mapcar (lambda (x) (cdr (assoc "src" x test 'equal))) ni *site-data*) test 'equal))) t) ;;ここがキーバインド(define-key ni *site-map* #\N 'ni add-site-from-wiki) 追加で入れたもの indent-to-token+ paren KaTeX Emacslisp移植キット KaTeX(花鳥) を入れる.
https://w.atwiki.jp/zeque00/pages/5.html
なずな?なずな 最新ver. mailpia1hごとメール配信 名言集ジェネレーター キャスト紹介表ジェネレーター JE人狼ブラウザ for Windows。IEのバージョンに相性あり? Jinroh BBS Helper +if 1.5Mac userへの福音。FireFox+Greasemonkey 欧州ログフィルター 文字数計算ツール 人参国では200文字・改行4回
https://w.atwiki.jp/dotcom/pages/220.html
こちらは未確認アドオンの記事です。 リンクをクリックして新しいタブを一番右に追加。 追加したタブを閉じたときの動きって、そのタブのすぐ左のタブがアクティブになるです。 複数のタブがある状態で、ちょっと確認のためだけに開いたページを閉じるたびに思うのです。元ページをアクティブにしてくれないものかしら、って。 しかも元ページのタブが一番左にあったりしたら、面倒。。。 Focus Last Selected Tabインストール方法 使い方 Focus Last Selected Tab FLST 0.8.5 1.0~1.5.0までのFireFoxに対応してます。 インストール方法 FireFox上で下のURLからダウンロード。 https //addons.mozilla.org/ja/firefox/addon/32 使い方 大変です。こちらFireFox2.0に対応してません。 というわけで未確認。。。 名前 コメント
https://w.atwiki.jp/ad_block/
なぜここまで大事になったのか ↓最初のスレ↓ 【悲報】まとめブログさん、広告ブロックに大激怒 http //raptor.2ch.net/test/read.cgi/livejupiter/1484985843/ IT速報の広告ブロックネガキャン画像が貼られる 大手まとめサイトのキニ速さん、とうとう麻薬を販売してしまう http //i.imgur.com/DlppfSM.jpg http //i.imgur.com/rv6mZdj.jpg http //i.imgur.com/QiAYTgL.jpg 以上がAdblockが無料になった時期と重なったから iPhone 有料:280blocker(Safari専用) 無料:adblock(無料配信セールは1/24まで) 又は1blockerに280blockerの定義ファイル 定義ファイルはここから→https //70i.net/files/70i_net.1blockpkg Android 無料:filterproxy or adguard(DNS裏技必須) PC上Chrome/firefox ublock Originかadblock(豆腐フィルタを追加) 豆腐フィルタはここから→http //9ch.net/qA 広告ブロック無効化対策 Firefox アドオンGreaseMonkeyをインストール anti adblock killer (URL:https //raw.github.com/reek/anti-adblock-killer/master/anti-adblock-killer.user.js ) をGreaseMonkeyに追加 adfly対策 上記のGreaseMonkeyに https //adsbypasser.github.io/ からadsbypasserを追加 iPhone広告除去アプリどれを選んだらよいかわからない人用 コンテンツブロッカー280…有料240円。設定不要でインストールしたらすぐ使える。Safari広告しか消えないが広告ブロック率は最強。 adblock…1月24日までは無料。設定しなくてもよいがios9以前だとSafariが重くなる不具合あり。デフォルトではあまり消えないので設定で追加する必要あり。Safariだけでなくアプリ内広告も消える。 1blocker…無料。設定必須。設定すればコンテンツブロッカー280とほぼ変わらないブロック率。Safari広告しか消えない。 Android広告除去アプリどれを選んだらよいかわからない人用 adguard…最初の一週間だけ全機能無料だがそこからはアプリ内広告除去のみ有料になる(ホームページ内広告は無料)。root不要。広告ブロック率は最強。海外有名企業によるアプリだが求められる権限は多めなので自己責任で…。 FilterProxy…完全無料でroot不要。ホームページ広告のみを除去するアプリとしてリリースされているものの、アプリ内広告も問題なく消える。設定が最も簡単 auLTEでは使えない。日本人作者の有志アプリで求められる権限も0なので安心。広告ブロック率は自分で頑張って追加設定しないと弱め。 adaway…無料だが要root。OSの機能を使って広告除去するので、上2つのアプリと違って電池消費も通信速度低下も一切なく、またadblock対策サイトにも接続可能。オープンソースなので信用できる。まれに除去できない広告あり。
https://w.atwiki.jp/myfavoritepcsettings/pages/69.html
目次 ↑ 概要 URL 設定 タグ 概要 メール内のURLを右クリックで任意のアプリケーションに渡す 標準のブラウザ以外のブラウザを使い分けたいなら便利 URL https //addons.mozilla.org/ja/thunderbird/addon/81?adv=true 設定 プロファイルディレクトリ下の chrome\launchy.xml を編集して、右クリックで選択可能なアプリケーションを登録する 例)Firefox、SeaMonkey、Google Chrome の3つを使い分けたい場合: ?xml version="1.0" encoding="UTF-8"? configurations xmlns="http //launchy.mozdev.org/configurations" application label Mozilla Firefox /label type 1 /type command C \Program Files\Mozilla Firefox\firefox.exe /command /application application label Mozilla SeaMonkey /label type 1 /type command C \Program Files\mozilla.org\SeaMonkey\seamonkey.exe /command /application application label Google Chrome /label type 1 /type command C \Documents and Settings\<ユーザ名>\Local Settings\Application Data\Google\Chrome\Application\chrome.exe /command /application /configurations タグ
https://w.atwiki.jp/fxext/pages/55.html
userChrome.jsとは、元々は、ユーザーが作成したFirefox本体を改造するためのスクリプトを読み込むためのレガシー拡張機能でした。Webページを改造するスクリプトを読み込むGreasemonkeyに対し、Firefox本体を改造するスクリプトを読み込むuserChrome.js、という風に対比すれば分かりやすいかもしれません。 正直、拡張機能の作り方を知っている人にとってはあまり意味のないものでした。小さな改造のために一々拡張機能を作るのが面倒という面倒臭がりな人か、作り方を知らない一般ユーザー向けでした。 しかし、レガシー拡張機能が完全に廃止されたFirefox57以降は、Firefox本体を改造する唯一の方法となっています。(userChrome.jsより先にレガシー拡張が無くなる未来が来るとか、思ってもみなかった…) もちろん、userChrome.js自体もレガシー拡張機能だったため、現在は元々のものとは姿を変えたものになっています。userChrome.js自体もスクリプトとなり、fx72現在では管理者が使う集中管理機能を利用して実行しています。 導入方法(2022/05/04時点) alice0775さんのGithubのuserChrome.jsページから必要なファイルをダウンロードして使用します。 GitHub - alice0775/userChrome.js 『config.js』、『config-prefs.js』、『userChrome.js』をダウンロードする『config.js』と『config-prefs.js』は現時点(2022/05/04)では 92 フォルダの install_folder フォルダ以下にあります 『userChrome.js』は現時点(2022/03/31)では 100 フォルダにあります(別の場所にもあるけど、現時点での最新版はこれ) Firefox のインストールフォルダ(firefox.exeがある場所)に『config.js』を入れる Firefox のインストールフォルダ内の defaults フォルダのさらに下の pref フォルダ(おそらくchannel-prefs.jsがある場所)に『config-prefs.js』を入れる プロファイルフォルダに chrome というフォルダを作成し、『userChrome.js』を入れる これで導入は終了です。 使いたいuserChrome.js用スクリプト(*.uc.js)を chrome フォルダ内に配置して再起動してください。